package com.gao.lambda;

/**
 * @Author: ShanYuqing
 * @Version: v1.0
 */
public class LambdaTest1 {
    /*
            Lambda表达式: JDK8开始后的一 种新语法形式

           作用:简化匿名内部类的代码写法。格式:()->{}

          () :匿名内部类被重写方法的形参列表
          {} :被重写方法的方法体代码
Lambda表达式，只允许操作函数式编程接口：有，且仅有一个抽象方法的接口
     */
    public static void main(String[] args) {
        userInterA(new InterA() {
            @Override
            public void show() {
                System.out.println("hh");
            }
        });
        userInterA(() -> {
            System.out.println("hh");
        });
    }

    public static void userInterA(InterA a) {
        a.show();
    }
}

interface InterA {
    void show();
}

